package com.sinog.alarm.mapper.db2;

import com.baomidou.dynamic.datasource.annotation.DS;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.sinog.alarm.model.SystemCode;
import org.apache.ibatis.annotations.Param;
import java.util.List;
import java.util.Map;

/**
 * @desc 字典表 - SystemCodeMapper
 * @author wangxj
 * @date -
 */
@DS("db2")
public interface SystemCodeMapper extends BaseMapper<SystemCode> {

    /**
     * 查询tbsys_code表sn序列号最大+1
     * @return Integer
     */
    Integer getSystemCodeMaxSn();

    /**
     * 删除tbsys_code表记录
     * @param id id
     * @return int
     */
    int deleteTbsysCodeById(@Param("id") String id);

    /**
     * 插入tbsys_code
     * @param systemCode systemCode
     * @return boolean
     */
    boolean insertSystemCode(@Param("systemCode") SystemCode systemCode);

    /**
     * 根据code_id和pcode_id更新tbsys_code表
     * @param systemCode systemCode
     * @param paramMap paramMap
     * @return int
     */
    int updateSystemCode(@Param("systemCode") SystemCode systemCode,@Param("paramMap")Map<String,String> paramMap);

    /**
     * 根据codeId查询systemCode
     * @param codeId codeId
     * @param pCodeId pCodeId
     * @return List<Map<String,Object>>
     */
    List<Map<String,Object>> selectSystemCodeByCodeId(@Param("codeId") String codeId,@Param("pCodeId") String pCodeId);
}